package com.shimao.celnet.payment.model;

import javax.persistence.Column;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

@Table(name = "i_interface_log")
public class IInterfaceLog  extends BaseModel implements Serializable {

    /**
     * 接口编号按照接口类型进行分类,参照接口设计书
     */
    @Column(name = "interface_id")
    private String interfaceId;

    /**
     * 接口api接口英文名称
     */
    @Column(name = "interface_api")
    private String interfaceApi;

    /**
     * 接口名称接口中文名称
     */
    @Column(name = "interface_name")
    private String interfaceName;

    /**
     * 调用类型callIn，callOut
     */
    @Column(name = "interface_type")
    private String interfaceType;

    /**
     * 应用系统编号例如：201：物业系统，301：茂家APP
     */
    @Column(name = "app_key")
    private String appKey;

    /**
     * 应用系统名称系统的名称
     */
    @Column(name = "app_name")
    private String appName;

    /**
     * 应用token
     */
    @Column(name = "app_token")
    private String appToken;

    /**
     * 访问url：
     */
    @Column(name = "request_url")
    private String requestUrl;

    /**
     * 开始时间请求进来后取当前系统时间
     */
    @Column(name = "start_date")
    private String startDate;

    /**
     * 结束时间接口运行结束并返回信息后，取当前系统时间
     */
    @Column(name = "end_date")
    private String endDate;

    /**
     * 耗时结束时间-开始时间,单位：毫秒
     */
    @Column(name = "consume_time")
    private String consumeTime;

    /**
     * 重发次数接口重发几次后才成功
     */
    @Column(name = "recall_number")
    private String recallNumber;

    /**
     * 重发时间记录最后一次重发的时间
     */
    @Column(name = "recall_date")
    private String recallDate;

    /**
     * 错误编码应答错误编码
     */
    private String errorcode;

    /**
     * 错误信息应答错误信息
     */
    private String errormsg;

    /**
     * 接口状态1:失败，0:成功，2:异常
     */
    private String status;

    /**
     * 人工处理说明有人工处理过，记录人工处理的原因和说明
     */
    @Column(name = "process_instruction")
    private String processInstruction;

    /**
     * 人工处理0：没有；1：人工处理；默认：0
     */
    @Column(name = "is_process")
    private String isProcess;

    /**
     * 请求文本请求接口时，获取请求中的文本
     */
    @Column(name = "request_text")
    private String requestText;

    /**
     * 应答文本接口运行结束后返回的文本
     */
    @Column(name = "response_text")
    private String responseText;

    /**
     * 异常信息状态有异常时的异常信息
     */
    @Column(name = "exception_info")
    private String exceptionInfo;


    public String getRequestUrl() {
        return requestUrl;
    }

    public void setRequestUrl(String requestUrl) {
        this.requestUrl = requestUrl;
    }

    /**
     * 获取接口编号按照接口类型进行分类,参照接口设计书
     *
     * @return interface_id - 接口编号按照接口类型进行分类,参照接口设计书
     */
    public String getInterfaceId() {
        return interfaceId;
    }

    /**
     * 设置接口编号按照接口类型进行分类,参照接口设计书
     *
     * @param interfaceId 接口编号按照接口类型进行分类,参照接口设计书
     */
    public void setInterfaceId(String interfaceId) {
        this.interfaceId = interfaceId;
    }

    /**
     * 获取接口api接口英文名称
     *
     * @return interface_api - 接口api接口英文名称
     */
    public String getInterfaceApi() {
        return interfaceApi;
    }

    /**
     * 设置接口api接口英文名称
     *
     * @param interfaceApi 接口api接口英文名称
     */
    public void setInterfaceApi(String interfaceApi) {
        this.interfaceApi = interfaceApi;
    }

    /**
     * 获取接口名称接口中文名称
     *
     * @return interface_name - 接口名称接口中文名称
     */
    public String getInterfaceName() {
        return interfaceName;
    }

    /**
     * 设置接口名称接口中文名称
     *
     * @param interfaceName 接口名称接口中文名称
     */
    public void setInterfaceName(String interfaceName) {
        this.interfaceName = interfaceName;
    }

    /**
     * 获取调用类型callIn，callOut
     *
     * @return interface_type - 调用类型callIn，callOut
     */
    public String getInterfaceType() {
        return interfaceType;
    }

    /**
     * 设置调用类型callIn，callOut
     *
     * @param interfaceType 调用类型callIn，callOut
     */
    public void setInterfaceType(String interfaceType) {
        this.interfaceType = interfaceType;
    }

    /**
     * 获取应用系统编号例如：201：物业系统，301：茂家APP
     *
     * @return app_key - 应用系统编号例如：201：物业系统，301：茂家APP
     */
    public String getAppKey() {
        return appKey;
    }

    /**
     * 设置应用系统编号例如：201：物业系统，301：茂家APP
     *
     * @param appKey 应用系统编号例如：201：物业系统，301：茂家APP
     */
    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }

    /**
     * 获取应用系统名称系统的名称
     *
     * @return app_name - 应用系统名称系统的名称
     */
    public String getAppName() {
        return appName;
    }

    /**
     * 设置应用系统名称系统的名称
     *
     * @param appName 应用系统名称系统的名称
     */
    public void setAppName(String appName) {
        this.appName = appName;
    }

    /**
     * 获取应用token
     *
     * @return app_token - 应用token
     */
    public String getAppToken() {
        return appToken;
    }

    /**
     * 设置应用token
     *
     * @param appToken 应用token
     */
    public void setAppToken(String appToken) {
        this.appToken = appToken;
    }

    /**
     * 获取开始时间请求进来后取当前系统时间
     *
     * @return start_date - 开始时间请求进来后取当前系统时间
     */
    public String getStartDate() {
        return startDate;
    }

    /**
     * 设置开始时间请求进来后取当前系统时间
     *
     * @param startDate 开始时间请求进来后取当前系统时间
     */
    public void setStartDate(String startDate) {
        this.startDate = startDate;
    }

    /**
     * 获取结束时间接口运行结束并返回信息后，取当前系统时间
     *
     * @return end_date - 结束时间接口运行结束并返回信息后，取当前系统时间
     */
    public String getEndDate() {
        return endDate;
    }

    /**
     * 设置结束时间接口运行结束并返回信息后，取当前系统时间
     *
     * @param endDate 结束时间接口运行结束并返回信息后，取当前系统时间
     */
    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    /**
     * 获取耗时结束时间-开始时间,单位：毫秒
     *
     * @return consume_time - 耗时结束时间-开始时间,单位：毫秒
     */
    public String getConsumeTime() {
        return consumeTime;
    }

    /**
     * 设置耗时结束时间-开始时间,单位：毫秒
     *
     * @param consumeTime 耗时结束时间-开始时间,单位：毫秒
     */
    public void setConsumeTime(String consumeTime) {
        this.consumeTime = consumeTime;
    }

    /**
     * 获取重发次数接口重发几次后才成功
     *
     * @return recall_number - 重发次数接口重发几次后才成功
     */
    public String getRecallNumber() {
        return recallNumber;
    }

    /**
     * 设置重发次数接口重发几次后才成功
     *
     * @param recallNumber 重发次数接口重发几次后才成功
     */
    public void setRecallNumber(String recallNumber) {
        this.recallNumber = recallNumber;
    }

    /**
     * 获取重发时间记录最后一次重发的时间
     *
     * @return recall_date - 重发时间记录最后一次重发的时间
     */
    public String getRecallDate() {
        return recallDate;
    }

    /**
     * 设置重发时间记录最后一次重发的时间
     *
     * @param recallDate 重发时间记录最后一次重发的时间
     */
    public void setRecallDate(String recallDate) {
        this.recallDate = recallDate;
    }

    /**
     * 获取错误编码应答错误编码
     *
     * @return errorcode - 错误编码应答错误编码
     */
    public String getErrorcode() {
        return errorcode;
    }

    /**
     * 设置错误编码应答错误编码
     *
     * @param errorcode 错误编码应答错误编码
     */
    public void setErrorcode(String errorcode) {
        this.errorcode = errorcode;
    }

    /**
     * 获取错误信息应答错误信息
     *
     * @return errormsg - 错误信息应答错误信息
     */
    public String getErrormsg() {
        return errormsg;
    }

    /**
     * 设置错误信息应答错误信息
     *
     * @param errormsg 错误信息应答错误信息
     */
    public void setErrormsg(String errormsg) {
        this.errormsg = errormsg;
    }

    /**
     * 获取接口状态1:失败，0:成功，2:异常
     *
     * @return status - 接口状态1:失败，0:成功，2:异常
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置接口状态1:失败，0:成功，2:异常
     *
     * @param status 接口状态1:失败，0:成功，2:异常
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取人工处理说明有人工处理过，记录人工处理的原因和说明
     *
     * @return process_instruction - 人工处理说明有人工处理过，记录人工处理的原因和说明
     */
    public String getProcessInstruction() {
        return processInstruction;
    }

    /**
     * 设置人工处理说明有人工处理过，记录人工处理的原因和说明
     *
     * @param processInstruction 人工处理说明有人工处理过，记录人工处理的原因和说明
     */
    public void setProcessInstruction(String processInstruction) {
        this.processInstruction = processInstruction;
    }

    /**
     * 获取人工处理0：没有；1：人工处理；默认：0
     *
     * @return is_process - 人工处理0：没有；1：人工处理；默认：0
     */
    public String getIsProcess() {
        return isProcess;
    }

    /**
     * 设置人工处理0：没有；1：人工处理；默认：0
     *
     * @param isProcess 人工处理0：没有；1：人工处理；默认：0
     */
    public void setIsProcess(String isProcess) {
        this.isProcess = isProcess;
    }

    /**
     * 获取请求文本请求接口时，获取请求中的文本
     *
     * @return request_text - 请求文本请求接口时，获取请求中的文本
     */
    public String getRequestText() {
        return requestText;
    }

    /**
     * 设置请求文本请求接口时，获取请求中的文本
     *
     * @param requestText 请求文本请求接口时，获取请求中的文本
     */
    public void setRequestText(String requestText) {
        this.requestText = requestText;
    }

    /**
     * 获取应答文本接口运行结束后返回的文本
     *
     * @return response_text - 应答文本接口运行结束后返回的文本
     */
    public String getResponseText() {
        return responseText;
    }

    /**
     * 设置应答文本接口运行结束后返回的文本
     *
     * @param responseText 应答文本接口运行结束后返回的文本
     */
    public void setResponseText(String responseText) {
        this.responseText = responseText;
    }

    /**
     * 获取异常信息状态有异常时的异常信息
     *
     * @return exception_info - 异常信息状态有异常时的异常信息
     */
    public String getExceptionInfo() {
        return exceptionInfo;
    }

    /**
     * 设置异常信息状态有异常时的异常信息
     *
     * @param exceptionInfo 异常信息状态有异常时的异常信息
     */
    public void setExceptionInfo(String exceptionInfo) {
        this.exceptionInfo = exceptionInfo;
    }
}